//package cn.foolishbird.crow.encrypt;
//
//import cn.foolishbird.crow.entity.CrowEnum;
//import cn.foolishbird.crow.entity.IdentityStrategy;
//
//import java.util.List;
//
///**
// * @author foolish-bird
// */
//public interface SecurityStrategy extends IdentityStrategy<Enum<? extends CrowEnum>> {
//
//    /**
//     * 获取密钥
//     *
//     * @return
//     */
//    List<SecretKey> gain(String secretGroupId);
//
//    /**
//     * 加密内容
//     *
//     * @param content
//     * @return
//     */
//    byte[] encrypt(byte[] content, List<SecretKey> secretKeys) throws Exception;
//
//    /**
//     * 解密内容
//     *
//     * @param secret
//     * @return
//     */
//    byte[] decrypt(byte[] secret, List<SecretKey> secretKeys) throws Exception;
//
//    /**
//     * 验证签名
//     *
//     * @param data
//     * @param sign
//     * @param secretKeys
//     * @return
//     */
//    boolean verifySignature(byte[] data, byte[] sign, List<SecretKey> secretKeys) throws Exception;
//
//}
